<?php
/**
 * Mapeo de la configuración XML a objetos.
 *
 * Representa una relación entre dos objetos
 * de una base de datos.
 *
 * @author Matias Mirabelli <project@moyrax.com>
 *
 * @package Kingorm
 */
class RelationMap extends BaseMap
{
	/**
	 * Clave de la tabla principal.
	 */
    public $sourceKey;

	/**
	 * Clave de la tabla relacionada.
	 */
    public $targetKey;

	/**
	 * Tabla principal.
	 */
    public $sourceTable;

	/**
	 * Tabla relacionada.
	 */
    public $targetTable;

	/**
	 * Tabla intermediaria, en el caso de.
	 * una relación muchos-a-muchos (m:n)
	 */
	public $joinedTable;

	/**
	 * Nombre del objeto principal, para utilizar
	 * como referencia objetos en lugar de tablas.
	 */
    public $source;

	/**
	 * Nombre del objeto relacionado, para utilizar
	 * como referencia objetos en lugar de tablas.
	 */
    public $target;

	/**
	 * Tipo de relación. Los valores posibles son:
	 *
	 * one-to-one:   Relación uno-a-uno (1:1).
	 * one-to-many:  Relación uno-a-muchos (1:n).
	 * many-to-one:  Relación muchos-a-uno (n:1).
	 * many-to-many: Relación muchos-a-muchos (m:n).
	 */
	public $type;
}
?>
